<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 封装函数 形参是 数组 和 需要找的数据
        let findIdex = function (arr, item) {
            // 声明一个存储索引号的变量，默认值为 -1
            let index = -1
            // 遍历数组
            for (let i = 0; i < arr.length; i++) {
                // 判断实参传到arr数组里 是否有实参传到item里的数据 如果有则给index重新赋值 退出循环；如果没有则是默认值
                if (arr[i] === item) {
                    index = i
                    break
                }
            }
            // 返回值
            return index
        }

        // 创建数组
        let names = ['张三', '李四', '王五', '小六', '吴七']
        // 创建一个变量存储 实参  再调用函数   把数组 和 需要查的数据 传到形参中
        let pos = findIdex(names, '吴七')
        // 三元表达式判断  此时pos中 已经index重新赋值  如果是默认值-1 则控制台打印 没有找到；如果有值则控制台打印
        pos === -1 ? console.log('没有找到') : console.log('吴七的索引号为：' + pos)

        let pos2 = findIdex(names, '颜建')
        pos2 === -1 ? console.log('没有找到') : console.log('吴七的索引号为：' + pos2)
    </script>
</body>

</html>